1
Con trỏ so với Tham chiếu: Hiểu về Các Tên Gọi và Địa Chỉ
AI037Lesson 4
00:00

Cấu trúc của Các Kiểu Hợp Thành

C++ kiểu hợp thành được định nghĩa bằng cách kết hợp một kiểu cơ sở với một biến đổi kiểu. Trong khi cả tham chiếu và con trỏ đều cung cấp sự gián tiếp, chúng khác biệt về mặt triết lý. Một Tham chiếu (&) là một tên gọi vĩnh viễn—một biệt danh cho một đối tượng hiện có. Một khi đã liên kết, nó không thể được gán lại. Ngược lại, một Con trỏ (*) là một đối tượng độc lập trong bộ nhớ lưu trữ một địa chỉ dạng thập lục phân địa chỉ. Nó có thể được chuyển hướng đến các đối tượng khác hoặc đặt thành nullptr.

Hiện thị Bộ Nhớ

Bộ nhớ [i]Nhãn: i, rBộ nhớ [p]Giá trị: 0x7FFD... (i)Tham chiếu: Cùng một hộp, hai tênCon trỏ: Hộp riêng lưu trữ địa chỉ

Trong đoạn mã int *p1, p2;, chỉ có p1 là một con trỏ; p2 là một số nguyên thông thường. Để làm cả hai đều là con trỏ, hãy dùng int *p1, *p2;. Điều này nhấn mạnh rằng biến đổi thuộc về từng khai báo riêng biệt, chứ không phải kiểu cơ sở.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>